/*
 * To change this template, choose Tools | Templates
 * and open the template in the editor.
 */
package org.asportoonline.tags;

import java.util.List;
import java.io.IOException;
import javax.servlet.jsp.JspException;
import javax.servlet.jsp.JspWriter;
import javax.servlet.jsp.tagext.SimpleTagSupport;

/**
 *
 * @author fe
 */
public class ElencoCategorieRicercaTag extends SimpleTagSupport {
    private List<String> nomi_categorie;
    private int[] numero_categorie;
    private String localita;

    public String getLocalita() {
        return localita;
    }

    public void setLocalita(String localita) {
        this.localita = localita;
    }
    
    

    public List<String> getNomi_categorie() {
        return nomi_categorie;
    }

    public void setNomi_categorie(List<String> nomi_categorie) {
        this.nomi_categorie = nomi_categorie;
    }

    public int[] getNumero_categorie() {
        return numero_categorie;
    }

    public void setNumero_categorie(int[] numero_categorie) {
        this.numero_categorie = numero_categorie;
    }
    
    @Override
    public void doTag() throws JspException {
        JspWriter out = getJspContext().getOut();

        // nomi e numero sono sempre della stessa dimensione!!
        List<String> nomi = getNomi_categorie();
        int[] numero = getNumero_categorie();
        String loc = getLocalita();
        
        if(nomi!=null && !nomi.isEmpty()) {
            
            String baselink = "MainController?q=view_restaurants_by_category&AMP;localita="+loc+"&AMP;";
            
            //le categorie sono sempre 23, se cambiano bisogna modificare tutto
            try {
                
                out.println("<table id=\"categoriesTable\">");
                out.println("    <tr>");
                for(int i=0; i<23; i++) {
                    out.println("        <td><a href=\"" + baselink + "cat=" + nomi.get(i) + "\">" + nomi.get(i) +" (" + numero[i] + ")</a></td>");
                    if(i==5 || i==11 || i==17) {
                        out.println("    </tr>");
                        out.println("    <tr>");
                    }
                }
                out.println("    </tr>");
                out.println("</table>");
                                           
            } catch (IOException ex) {
                throw new JspException("Errore in ElencoCategorieRicercaTag");
            }
            
        }
        
        
    }
}
